package cc.lj.internal.core.exception;

import lombok.Data;

/**
 * 自定义业务异常
 */
@Data
public final class ServiceException extends RuntimeException {

    //错误码
    private final Integer code;
    //错误描述
    private String errorDetail;

    public ServiceException(IGlobalExceptionEnum serviceExceptionEnum) {
        // 使用父类的 message 字段
        super(serviceExceptionEnum.getMessage());
        // 设置错误码
        this.code = serviceExceptionEnum.getCode();
    }
    public ServiceException(IGlobalExceptionEnum serviceExceptionEnum,String errorDetail) {
        // 使用父类的 message 字段
        super(serviceExceptionEnum.getMessage());
        // 设置错误码
        this.code = serviceExceptionEnum.getCode();
        // 设置错误描述
        this.errorDetail = errorDetail;
    }

}
